package com.baor.mall.mapper;

/**
 * @Author: Chen Feiya
 * @CreateTime: 2025-07-18
 * @Description:
 * @Version: 1.0
 */
import com.baor.mall.domain.TBrand;

import java.util.List;

import com.baor.mall.domain.TCommo;
import com.baor.mall.domain.TLabel;
import com.baor.mall.domain.TTaxonomic;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface TCommoMapper {
    TCommo selectTCommoById(Long var1);

    List<TCommo> selectTCommoList(TCommo var1);

    int insertTCommo(TCommo var1);

    int updateTCommo(TCommo var1);

    int deleteTCommoById(Long var1);

    int deleteTCommoByIds(Long[] var1);
    List<TLabel> selectTLabelList();

    List<TBrand> selectTBrandList();

    void deleteCommoLabels(Long commoId);
    void insertLabelIds(@Param("commoId") Long commoId, @Param("labelIds") String[] labelIds);

    // 回收站商品查询（支持多条件）
    List<TCommo> selectRecycleBinList(TCommo tCommo);

    // 商品恢复（单个）
    int restoreTCommoById(Long commoId);

    // 商品恢复（批量）
    int restoreTCommoByIds(Long[] ids);

    // 商品彻底删除（单个）
    int forceDeleteTCommoById(Long commoId);

    // 商品彻底删除（批量）
    int forceDeleteTCommoByIds(Long[] ids);

    // 查询所有可用商品分类（供搜索下拉框）
    List<TTaxonomic> selectAllTaxonomic();

}
